/*
 * CJointUpdater.cpp
 *
 *  Created on: 31.10.2012
 *      Author: caffeine
 */

#include "CJointUpdater.h"
#include <IAnimatedMeshSceneNode.h>

namespace lampe {
namespace scene {

CJointUpdater::CJointUpdater(bool upj){
	updataParentJoint=upj;
}

CJointUpdater::~CJointUpdater(){
	//nothing...
}

void CJointUpdater::animateNode(irr::scene::ISceneNode* node, u32 timeMs){
	((irr::scene::IAnimatedMeshSceneNode*)node)->animateJoints(updataParentJoint);
}

irr::scene::ISceneNodeAnimator*CJointUpdater::createClone(irr::scene::ISceneNode* node,irr::scene::ISceneManager* newManager){
    return new CJointUpdater(updataParentJoint);
}

bool CJointUpdater::isParentJointsUpdata(){
	return updataParentJoint;
}

void CJointUpdater::setParentJointUpdata(bool upj){
	updataParentJoint=upj;
}

extern IJointUpdater*createJoinUpdater(bool updataParentJoint){
	return new CJointUpdater(updataParentJoint);
}

} /* namespace scene */
} /* namespace irr */
